/*
 * OrthographicCamera.h
 *
 *  Created on: 19/05/2010
 *      Author: Nadav
 */

#ifndef ORTHOGRAPHICCAMERA_H_
#define ORTHOGRAPHICCAMERA_H_

#include "Camera.h"

class OrthographicCamera: public Camera {
public:
	OrthographicCamera(Vec3f center, Vec3f projectionDir, Vec3f up, float size);
	virtual ~OrthographicCamera();
	virtual Ray generateRay(Vec2f point);
protected:
	Vec3f center;
	Vec3f horizontal;
	Vec3f projectionDir;
	Vec3f up;
	float imageSize;
};

#endif /* ORTHOGRAPHICCAMERA_H_ */
